// package s3 定义s3请求，解析s3请求
// -----------------------object------------------------------------------------------------------------------
// https://github.com/ceph/ceph/blob/v15.2.16/doc/radosgw/s3/objectops.rst
//
// ======================对象读取操作=======================
// GET /{bucket}/{object} 							HEAD /{bucket}/{object}							GET 	/{bucket}/{object}?acl
// GET /{bucket}/{object}?legal-hold&versionId=     GET /{bucket}/{object}?retention&versionId=
//
//  ======================对象写取操作=======================
// PUT /{bucket}/{object} 	 						PUT /{dest-bucket}/{dest-object}				  DELETE 	/{bucket}/{object}
// 																									  PUT 	    /{bucket}/{object}?acl
// PUT /{bucket}/{object}?legal-hold&versionId=     PUT /{bucket}/{object}?retention&versionId=       PUT       /{bucket}/{object}?append&position=
//
// ======================分片上传操作=======================
// POST 	/{bucket}/{object}?uploads   				PUT /{bucket}/{object}?partNumber=&uploadId=  POST 	    /{bucket}/{object}?uploadId=    (complete)
// DELETE 	/{bucket}/{object}?uploadId=   (abort)  	GET /{bucket}/{object}?uploadId=    (list)
//
// 分片上传问题：
//    1. 主节点分片都成功，从分片失败一个, 从节点complete 失败(✖)
//    2. 主分片成功, slave分片成功比较慢, complete时机无法把控 (问题比较明显)
// 		  1. 只要分片不存在失败情况，就会一直重试
//    3. 分片上传期间，发生了主从切换，要如何处理？(✖)
//    4. 重新签名
//    uploadid     put    post(completed)     deleted
//
// -----------------------bucket------------------------------------------------------------------------------
// https://github.com/ceph/ceph/blob/v15.2.16/doc/radosgw/s3/bucketops.rst
//
//
// PUT /{bucket}  									DELETE 	/{bucket} 									GET /{bucket}?max-keys=25
// GET /{bucket}?location							GET 	/{bucket}?acl								PUT /{bucket}?acl
// PUT /{bucket}?versioning							PUT 	/{bucket}?object-lock						GET /{bucket}?object-lock
// PUT /{bucket}?notification						DELETE 	/bucket?notification[=<notification-id>] 	GET /bucket?notification[=<notification-id>]
//
// ======================分片相关=======================
// GET /{bucket}?uploads

// Note: 随着ceph的升级，可以解锁更多的s3操作，具体参考ceph文档:  https://github.com/ceph/ceph/blob/v15.2.16/doc/radosgw/s3.rst
package s3
